# launcher.py
import os
import subprocess
import sys

# --- 配置路径 ---
# 请确保这里的 Cursor 路径是您电脑上的实际路径
CURSOR_PATH = os.path.expandvars(r"C:\Users\%USERNAME%\AppData\Local\Programs\Cursor\Cursor.exe")

# 获取启动器.exe所在的目录
# sys.argv[0] 能够可靠地指向脚本文件或exe文件本身
LAUNCHER_DIR = os.path.dirname(os.path.abspath(sys.argv[0]))

# PromptOptimizer.exe 和 AppLauncher.exe 最终都在同一个 dist 文件夹下
OPTIMIZER_PATH = os.path.join(LAUNCHER_DIR, "PromptOptimizer.exe")

def launch_application(path, name):
    """启动一个应用程序，如果路径存在"""
    if os.path.exists(path):
        print(f"正在启动 {name}...")
        subprocess.Popen([path])
    else:
        # 这个错误在最终的exe中看不到，但在调试时很有用
        print(f"错误: 未找到 {name} 的路径 -> {path}")

# --- 执行启动 ---
print("--- 启动器开始运行 ---")
launch_application(CURSOR_PATH, "Cursor")
launch_application(OPTIMIZER_PATH, "Prompt Optimizer")
print("--- 启动器任务完成 ---") 